package com.hualan.service.service.service.wsj;

import com.hualan.mapper.wsj.HistoryMapper;
import com.hualan.pojo.wsj.History;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.sql.Timestamp;
import java.util.List;

@Service// Spring的注解，标记该类为一个Service层的Bean，自动加入到Spring容器中
public class HistoryServiceImpl implements HistoryService{
    @Autowired// 自动注入HistoryMapper实例，Spring会自动为该字段注入HistoryMapper的实现
    private HistoryMapper historyMapper;// 数据访问层的接口，用于执行数据库操作
    public List<History> listAll(Integer userId)
    { // 实现HistoryService接口的listAll方法
        return historyMapper.listAll(userId); // 调用HistoryMapper的listAll方法，查询指定用户的历史记录
        // 返回查询到的History对象列表
    }

    public void addSearchRecord(History history) {// 实现HistoryService接口的addSearchRecord方法，用于保存用户的历史记录

        // 自动填充当前时间
        history.setTime(new Timestamp(System.currentTimeMillis()));
        //使用System.currentTimeMillis()获取当前时间的毫秒值，并转化为Timestamp对象，表示历史记录的创建时间

        history.setDel(0); // 默认未删除

        historyMapper.addSearchRecord(history); // 调用HistoryMapper的addSearchRecord方法，将历史记录保存到数据库
    }


}
